package com.itc.system.api.listener;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import javax.persistence.Column;

/**
 * 流量控制信息(合深圳、广州流控)
 */
@TableName("flow_control_msg")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class FlowControlMsg {

    /**
     *主键
     */
    @TableId
    private String id;
    /**
     *流控名称
     */
    private String controlName;
    /**
     *是否有效流控信息（Y/N）
     */
    private String enabledFlag;
    /**
     *是否为临时航路,1 是,0 否
     */
    private String isTemporary;
    /**
     *备注
     */
    private String remark;
    /**
     *来源四字码,深圳为ZGSZ,广州为ZGGG
     */
    private String source;
    /**
     *受控起飞机场
     */
    private String controlDep;
    /**
     *排除降落机场
     */
    private String uncontrolDest;
    /**
     *开始时间
     */
    private String startTime;
    /**
     *流控ID
     */
    private String flowId;
    /**
     *控制点信息
     */
    private String controlPoint;
    /**
     *容差（秒）
     */
    private String tolerance;
    /**
     *排除降落机场
     */
    private String controlDest;
    /**
     *受控航线
     */
    private String controlRoute;
    /**
     *发布流控源头
     */
    private String controlSource;
    /**
     *全国流控的流控标识ID，若是地区CDM流控时则为空值
     */
    private String ftmid;
    /**
     *并线到
     */
    private String megerTo;
    /**
     *是否全国流控。0：地区CDM的流控；1：全国流量NTFM的流控
     */
    private String isNtfm;
    /**
     *排除受控航线
     */
    private String uncontrolRoute;
    /**
     *是否协议间隔(1协议流控,0普通流控(default0)
     */
    private String isDefault;
    /**
     *是否并线(1表示并线(default0)
     */
    private String isMerge;
    /**
     *排除起飞机场
     */
    private String uncontrolDep;
    /**
     *消息发送方
     */
    private String producer;
    /**
     *控制间隔
     */
    @Column(name = "interval_str")
    private String interval;
    /**
     *结束时间
     */
    private String endTime;
    /**
     *流控原因
     */
    private String reason;
    /**
     *消息发送时间(原始的消息消息头部)
     */
    private String ddtm;
    /**
     *消息id
     */
    private String msgid;
    /**
     *调用方的系统名称或者编号
     */
    private String sndr;
    /**
     *子消息类型
     */
    private String stype;
    /**
     *消息类型
     */
    private String type;
    /**
     *入库时间
     */
    private String createTime;
    /**
     *消息发送时间(roma)
     */
    private String ddtm2;
    /**
     *消息类型(roma)
     */
    private String stype2;
//
//
//
//    /**
//     *
//     */
//    private String runway;
//    /**
//     *
//     */
//    private String ctot;
//    /**
//     *
//     */
//    private String tobt;
//    /**
//     *
//     */
//    private String ades;


}
